package com.ytjj.qmyx.mall.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProductExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProductExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andSupplyProductIdEqualTo(Integer value) {
            addCriterion("supply_product_id =", value, "supplyProductId");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andProductNoIsNull() {
            addCriterion("product_no is null");
            return (Criteria) this;
        }

        public Criteria andProductNoIsNotNull() {
            addCriterion("product_no is not null");
            return (Criteria) this;
        }

        public Criteria andProductNoEqualTo(String value) {
            addCriterion("product_no =", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotEqualTo(String value) {
            addCriterion("product_no <>", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoGreaterThan(String value) {
            addCriterion("product_no >", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoGreaterThanOrEqualTo(String value) {
            addCriterion("product_no >=", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoLessThan(String value) {
            addCriterion("product_no <", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoLessThanOrEqualTo(String value) {
            addCriterion("product_no <=", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoLike(String value) {
            addCriterion("product_no like", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotLike(String value) {
            addCriterion("product_no not like", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoIn(List<String> values) {
            addCriterion("product_no in", values, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotIn(List<String> values) {
            addCriterion("product_no not in", values, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoBetween(String value1, String value2) {
            addCriterion("product_no between", value1, value2, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotBetween(String value1, String value2) {
            addCriterion("product_no not between", value1, value2, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNull() {
            addCriterion("product_name is null");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNotNull() {
            addCriterion("product_name is not null");
            return (Criteria) this;
        }

        public Criteria andProductNameEqualTo(String value) {
            addCriterion("product_name =", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotEqualTo(String value) {
            addCriterion("product_name <>", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThan(String value) {
            addCriterion("product_name >", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThanOrEqualTo(String value) {
            addCriterion("product_name >=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThan(String value) {
            addCriterion("product_name <", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThanOrEqualTo(String value) {
            addCriterion("product_name <=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLike(String value) {
            addCriterion("product_name like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotLike(String value) {
            addCriterion("product_name not like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameIn(List<String> values) {
            addCriterion("product_name in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotIn(List<String> values) {
            addCriterion("product_name not in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameBetween(String value1, String value2) {
            addCriterion("product_name between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotBetween(String value1, String value2) {
            addCriterion("product_name not between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductImgIsNull() {
            addCriterion("product_img is null");
            return (Criteria) this;
        }

        public Criteria andProductImgIsNotNull() {
            addCriterion("product_img is not null");
            return (Criteria) this;
        }

        public Criteria andProductImgEqualTo(String value) {
            addCriterion("product_img =", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotEqualTo(String value) {
            addCriterion("product_img <>", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgGreaterThan(String value) {
            addCriterion("product_img >", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgGreaterThanOrEqualTo(String value) {
            addCriterion("product_img >=", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLessThan(String value) {
            addCriterion("product_img <", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLessThanOrEqualTo(String value) {
            addCriterion("product_img <=", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLike(String value) {
            addCriterion("product_img like", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotLike(String value) {
            addCriterion("product_img not like", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgIn(List<String> values) {
            addCriterion("product_img in", values, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotIn(List<String> values) {
            addCriterion("product_img not in", values, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgBetween(String value1, String value2) {
            addCriterion("product_img between", value1, value2, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotBetween(String value1, String value2) {
            addCriterion("product_img not between", value1, value2, "productImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgIsNull() {
            addCriterion("scene_img is null");
            return (Criteria) this;
        }

        public Criteria andSceneImgIsNotNull() {
            addCriterion("scene_img is not null");
            return (Criteria) this;
        }

        public Criteria andSceneImgEqualTo(String value) {
            addCriterion("scene_img =", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotEqualTo(String value) {
            addCriterion("scene_img <>", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgGreaterThan(String value) {
            addCriterion("scene_img >", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgGreaterThanOrEqualTo(String value) {
            addCriterion("scene_img >=", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgLessThan(String value) {
            addCriterion("scene_img <", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgLessThanOrEqualTo(String value) {
            addCriterion("scene_img <=", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgLike(String value) {
            addCriterion("scene_img like", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotLike(String value) {
            addCriterion("scene_img not like", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgIn(List<String> values) {
            addCriterion("scene_img in", values, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotIn(List<String> values) {
            addCriterion("scene_img not in", values, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgBetween(String value1, String value2) {
            addCriterion("scene_img between", value1, value2, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotBetween(String value1, String value2) {
            addCriterion("scene_img not between", value1, value2, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgIsNull() {
            addCriterion("shrink_img is null");
            return (Criteria) this;
        }

        public Criteria andShrinkImgIsNotNull() {
            addCriterion("shrink_img is not null");
            return (Criteria) this;
        }

        public Criteria andShrinkImgEqualTo(String value) {
            addCriterion("shrink_img =", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgNotEqualTo(String value) {
            addCriterion("shrink_img <>", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgGreaterThan(String value) {
            addCriterion("shrink_img >", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgGreaterThanOrEqualTo(String value) {
            addCriterion("shrink_img >=", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgLessThan(String value) {
            addCriterion("shrink_img <", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgLessThanOrEqualTo(String value) {
            addCriterion("shrink_img <=", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgLike(String value) {
            addCriterion("shrink_img like", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgNotLike(String value) {
            addCriterion("shrink_img not like", value, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgIn(List<String> values) {
            addCriterion("shrink_img in", values, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgNotIn(List<String> values) {
            addCriterion("shrink_img not in", values, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgBetween(String value1, String value2) {
            addCriterion("shrink_img between", value1, value2, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andShrinkImgNotBetween(String value1, String value2) {
            addCriterion("shrink_img not between", value1, value2, "shrinkImg");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(BigDecimal value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(BigDecimal value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(BigDecimal value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(BigDecimal value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<BigDecimal> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<BigDecimal> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andDescrIsNull() {
            addCriterion("descr is null");
            return (Criteria) this;
        }

        public Criteria andDescrIsNotNull() {
            addCriterion("descr is not null");
            return (Criteria) this;
        }

        public Criteria andDescrEqualTo(String value) {
            addCriterion("descr =", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotEqualTo(String value) {
            addCriterion("descr <>", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrGreaterThan(String value) {
            addCriterion("descr >", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrGreaterThanOrEqualTo(String value) {
            addCriterion("descr >=", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLessThan(String value) {
            addCriterion("descr <", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLessThanOrEqualTo(String value) {
            addCriterion("descr <=", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLike(String value) {
            addCriterion("descr like", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotLike(String value) {
            addCriterion("descr not like", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrIn(List<String> values) {
            addCriterion("descr in", values, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotIn(List<String> values) {
            addCriterion("descr not in", values, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrBetween(String value1, String value2) {
            addCriterion("descr between", value1, value2, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotBetween(String value1, String value2) {
            addCriterion("descr not between", value1, value2, "descr");
            return (Criteria) this;
        }

        public Criteria andPvIsNull() {
            addCriterion("pv is null");
            return (Criteria) this;
        }

        public Criteria andPvIsNotNull() {
            addCriterion("pv is not null");
            return (Criteria) this;
        }

        public Criteria andPvEqualTo(Integer value) {
            addCriterion("pv =", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotEqualTo(Integer value) {
            addCriterion("pv <>", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvGreaterThan(Integer value) {
            addCriterion("pv >", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvGreaterThanOrEqualTo(Integer value) {
            addCriterion("pv >=", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvLessThan(Integer value) {
            addCriterion("pv <", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvLessThanOrEqualTo(Integer value) {
            addCriterion("pv <=", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvIn(List<Integer> values) {
            addCriterion("pv in", values, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotIn(List<Integer> values) {
            addCriterion("pv not in", values, "pv");
            return (Criteria) this;
        }

        public Criteria andPvBetween(Integer value1, Integer value2) {
            addCriterion("pv between", value1, value2, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotBetween(Integer value1, Integer value2) {
            addCriterion("pv not between", value1, value2, "pv");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Byte value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Byte value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Byte value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Byte value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Byte value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Byte> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Byte> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Byte value1, Byte value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andDownRemarkIsNull() {
            addCriterion("down_remark is null");
            return (Criteria) this;
        }

        public Criteria andDownRemarkIsNotNull() {
            addCriterion("down_remark is not null");
            return (Criteria) this;
        }

        public Criteria andDownRemarkEqualTo(String value) {
            addCriterion("down_remark =", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkNotEqualTo(String value) {
            addCriterion("down_remark <>", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkGreaterThan(String value) {
            addCriterion("down_remark >", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("down_remark >=", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkLessThan(String value) {
            addCriterion("down_remark <", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkLessThanOrEqualTo(String value) {
            addCriterion("down_remark <=", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkLike(String value) {
            addCriterion("down_remark like", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkNotLike(String value) {
            addCriterion("down_remark not like", value, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkIn(List<String> values) {
            addCriterion("down_remark in", values, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkNotIn(List<String> values) {
            addCriterion("down_remark not in", values, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkBetween(String value1, String value2) {
            addCriterion("down_remark between", value1, value2, "downRemark");
            return (Criteria) this;
        }

        public Criteria andDownRemarkNotBetween(String value1, String value2) {
            addCriterion("down_remark not between", value1, value2, "downRemark");
            return (Criteria) this;
        }

        public Criteria andSortIsNull() {
            addCriterion("sort is null");
            return (Criteria) this;
        }

        public Criteria andSortIsNotNull() {
            addCriterion("sort is not null");
            return (Criteria) this;
        }

        public Criteria andSortEqualTo(Integer value) {
            addCriterion("sort =", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotEqualTo(Integer value) {
            addCriterion("sort <>", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThan(Integer value) {
            addCriterion("sort >", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort >=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThan(Integer value) {
            addCriterion("sort <", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThanOrEqualTo(Integer value) {
            addCriterion("sort <=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortIn(List<Integer> values) {
            addCriterion("sort in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotIn(List<Integer> values) {
            addCriterion("sort not in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortBetween(Integer value1, Integer value2) {
            addCriterion("sort between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotBetween(Integer value1, Integer value2) {
            addCriterion("sort not between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIsNull() {
            addCriterion("original_price is null");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIsNotNull() {
            addCriterion("original_price is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceEqualTo(BigDecimal value) {
            addCriterion("original_price =", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotEqualTo(BigDecimal value) {
            addCriterion("original_price <>", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceGreaterThan(BigDecimal value) {
            addCriterion("original_price >", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("original_price >=", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceLessThan(BigDecimal value) {
            addCriterion("original_price <", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("original_price <=", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIn(List<BigDecimal> values) {
            addCriterion("original_price in", values, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotIn(List<BigDecimal> values) {
            addCriterion("original_price not in", values, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("original_price between", value1, value2, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("original_price not between", value1, value2, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceIsNull() {
            addCriterion("cur_price is null");
            return (Criteria) this;
        }

        public Criteria andCurPriceIsNotNull() {
            addCriterion("cur_price is not null");
            return (Criteria) this;
        }

        public Criteria andCurPriceEqualTo(BigDecimal value) {
            addCriterion("cur_price =", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceNotEqualTo(BigDecimal value) {
            addCriterion("cur_price <>", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceGreaterThan(BigDecimal value) {
            addCriterion("cur_price >", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cur_price >=", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceLessThan(BigDecimal value) {
            addCriterion("cur_price <", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cur_price <=", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceIn(List<BigDecimal> values) {
            addCriterion("cur_price in", values, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceNotIn(List<BigDecimal> values) {
            addCriterion("cur_price not in", values, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cur_price between", value1, value2, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cur_price not between", value1, value2, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceIsNull() {
            addCriterion("cost_price is null");
            return (Criteria) this;
        }

        public Criteria andCostPriceIsNotNull() {
            addCriterion("cost_price is not null");
            return (Criteria) this;
        }

        public Criteria andCostPriceEqualTo(BigDecimal value) {
            addCriterion("cost_price =", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotEqualTo(BigDecimal value) {
            addCriterion("cost_price <>", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceGreaterThan(BigDecimal value) {
            addCriterion("cost_price >", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price >=", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceLessThan(BigDecimal value) {
            addCriterion("cost_price <", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost_price <=", value, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceIn(List<BigDecimal> values) {
            addCriterion("cost_price in", values, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotIn(List<BigDecimal> values) {
            addCriterion("cost_price not in", values, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price between", value1, value2, "costPrice");
            return (Criteria) this;
        }

        public Criteria andCostPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost_price not between", value1, value2, "costPrice");
            return (Criteria) this;
        }

        public Criteria andStockIsNull() {
            addCriterion("stock is null");
            return (Criteria) this;
        }

        public Criteria andStockIsNotNull() {
            addCriterion("stock is not null");
            return (Criteria) this;
        }

        public Criteria andStockEqualTo(Integer value) {
            addCriterion("stock =", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotEqualTo(Integer value) {
            addCriterion("stock <>", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockGreaterThan(Integer value) {
            addCriterion("stock >", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockGreaterThanOrEqualTo(Integer value) {
            addCriterion("stock >=", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockLessThan(Integer value) {
            addCriterion("stock <", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockLessThanOrEqualTo(Integer value) {
            addCriterion("stock <=", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockIn(List<Integer> values) {
            addCriterion("stock in", values, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotIn(List<Integer> values) {
            addCriterion("stock not in", values, "stock");
            return (Criteria) this;
        }

        public Criteria andStockBetween(Integer value1, Integer value2) {
            addCriterion("stock between", value1, value2, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotBetween(Integer value1, Integer value2) {
            addCriterion("stock not between", value1, value2, "stock");
            return (Criteria) this;
        }

        public Criteria andCommentSumIsNull() {
            addCriterion("comment_sum is null");
            return (Criteria) this;
        }

        public Criteria andCommentSumIsNotNull() {
            addCriterion("comment_sum is not null");
            return (Criteria) this;
        }

        public Criteria andCommentSumEqualTo(Integer value) {
            addCriterion("comment_sum =", value, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumNotEqualTo(Integer value) {
            addCriterion("comment_sum <>", value, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumGreaterThan(Integer value) {
            addCriterion("comment_sum >", value, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumGreaterThanOrEqualTo(Integer value) {
            addCriterion("comment_sum >=", value, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumLessThan(Integer value) {
            addCriterion("comment_sum <", value, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumLessThanOrEqualTo(Integer value) {
            addCriterion("comment_sum <=", value, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumIn(List<Integer> values) {
            addCriterion("comment_sum in", values, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumNotIn(List<Integer> values) {
            addCriterion("comment_sum not in", values, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumBetween(Integer value1, Integer value2) {
            addCriterion("comment_sum between", value1, value2, "commentSum");
            return (Criteria) this;
        }

        public Criteria andCommentSumNotBetween(Integer value1, Integer value2) {
            addCriterion("comment_sum not between", value1, value2, "commentSum");
            return (Criteria) this;
        }

        public Criteria andGoodRatioIsNull() {
            addCriterion("good_ratio is null");
            return (Criteria) this;
        }

        public Criteria andGoodRatioIsNotNull() {
            addCriterion("good_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andGoodRatioEqualTo(Integer value) {
            addCriterion("good_ratio =", value, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioNotEqualTo(Integer value) {
            addCriterion("good_ratio <>", value, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioGreaterThan(Integer value) {
            addCriterion("good_ratio >", value, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioGreaterThanOrEqualTo(Integer value) {
            addCriterion("good_ratio >=", value, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioLessThan(Integer value) {
            addCriterion("good_ratio <", value, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioLessThanOrEqualTo(Integer value) {
            addCriterion("good_ratio <=", value, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioIn(List<Integer> values) {
            addCriterion("good_ratio in", values, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioNotIn(List<Integer> values) {
            addCriterion("good_ratio not in", values, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioBetween(Integer value1, Integer value2) {
            addCriterion("good_ratio between", value1, value2, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andGoodRatioNotBetween(Integer value1, Integer value2) {
            addCriterion("good_ratio not between", value1, value2, "goodRatio");
            return (Criteria) this;
        }

        public Criteria andWarehouseIsNull() {
            addCriterion("warehouse is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseIsNotNull() {
            addCriterion("warehouse is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseEqualTo(String value) {
            addCriterion("warehouse =", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotEqualTo(String value) {
            addCriterion("warehouse <>", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseGreaterThan(String value) {
            addCriterion("warehouse >", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse >=", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLessThan(String value) {
            addCriterion("warehouse <", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLessThanOrEqualTo(String value) {
            addCriterion("warehouse <=", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLike(String value) {
            addCriterion("warehouse like", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotLike(String value) {
            addCriterion("warehouse not like", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseIn(List<String> values) {
            addCriterion("warehouse in", values, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotIn(List<String> values) {
            addCriterion("warehouse not in", values, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseBetween(String value1, String value2) {
            addCriterion("warehouse between", value1, value2, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotBetween(String value1, String value2) {
            addCriterion("warehouse not between", value1, value2, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNull() {
            addCriterion("warehouse_name is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNotNull() {
            addCriterion("warehouse_name is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameEqualTo(String value) {
            addCriterion("warehouse_name =", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotEqualTo(String value) {
            addCriterion("warehouse_name <>", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThan(String value) {
            addCriterion("warehouse_name >", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_name >=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThan(String value) {
            addCriterion("warehouse_name <", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThanOrEqualTo(String value) {
            addCriterion("warehouse_name <=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLike(String value) {
            addCriterion("warehouse_name like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotLike(String value) {
            addCriterion("warehouse_name not like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIn(List<String> values) {
            addCriterion("warehouse_name in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotIn(List<String> values) {
            addCriterion("warehouse_name not in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameBetween(String value1, String value2) {
            addCriterion("warehouse_name between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotBetween(String value1, String value2) {
            addCriterion("warehouse_name not between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIsNull() {
            addCriterion("warehouse_rule is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIsNotNull() {
            addCriterion("warehouse_rule is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleEqualTo(String value) {
            addCriterion("warehouse_rule =", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotEqualTo(String value) {
            addCriterion("warehouse_rule <>", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleGreaterThan(String value) {
            addCriterion("warehouse_rule >", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_rule >=", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLessThan(String value) {
            addCriterion("warehouse_rule <", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLessThanOrEqualTo(String value) {
            addCriterion("warehouse_rule <=", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLike(String value) {
            addCriterion("warehouse_rule like", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotLike(String value) {
            addCriterion("warehouse_rule not like", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIn(List<String> values) {
            addCriterion("warehouse_rule in", values, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotIn(List<String> values) {
            addCriterion("warehouse_rule not in", values, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleBetween(String value1, String value2) {
            addCriterion("warehouse_rule between", value1, value2, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotBetween(String value1, String value2) {
            addCriterion("warehouse_rule not between", value1, value2, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdIsNull() {
            addCriterion("top_category_id is null");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdIsNotNull() {
            addCriterion("top_category_id is not null");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdEqualTo(Integer value) {
            addCriterion("top_category_id =", value, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdNotEqualTo(Integer value) {
            addCriterion("top_category_id <>", value, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdGreaterThan(Integer value) {
            addCriterion("top_category_id >", value, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("top_category_id >=", value, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdLessThan(Integer value) {
            addCriterion("top_category_id <", value, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("top_category_id <=", value, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdIn(List<Integer> values) {
            addCriterion("top_category_id in", values, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdNotIn(List<Integer> values) {
            addCriterion("top_category_id not in", values, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("top_category_id between", value1, value2, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andTopCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("top_category_id not between", value1, value2, "topCategoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("category_id is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("category_id is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(Integer value) {
            addCriterion("category_id =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(Integer value) {
            addCriterion("category_id <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(Integer value) {
            addCriterion("category_id >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("category_id >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(Integer value) {
            addCriterion("category_id <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("category_id <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<Integer> values) {
            addCriterion("category_id in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<Integer> values) {
            addCriterion("category_id not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("category_id between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("category_id not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdIsNull() {
            addCriterion("bottom_category_id is null");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdIsNotNull() {
            addCriterion("bottom_category_id is not null");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdEqualTo(Integer value) {
            addCriterion("bottom_category_id =", value, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdNotEqualTo(Integer value) {
            addCriterion("bottom_category_id <>", value, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdGreaterThan(Integer value) {
            addCriterion("bottom_category_id >", value, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("bottom_category_id >=", value, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdLessThan(Integer value) {
            addCriterion("bottom_category_id <", value, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("bottom_category_id <=", value, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdIn(List<Integer> values) {
            addCriterion("bottom_category_id in", values, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdNotIn(List<Integer> values) {
            addCriterion("bottom_category_id not in", values, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("bottom_category_id between", value1, value2, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andBottomCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("bottom_category_id not between", value1, value2, "bottomCategoryId");
            return (Criteria) this;
        }

        public Criteria andVolumeStrIsNull() {
            addCriterion("volume_str is null");
            return (Criteria) this;
        }

        public Criteria andVolumeStrIsNotNull() {
            addCriterion("volume_str is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeStrEqualTo(String value) {
            addCriterion("volume_str =", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotEqualTo(String value) {
            addCriterion("volume_str <>", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrGreaterThan(String value) {
            addCriterion("volume_str >", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrGreaterThanOrEqualTo(String value) {
            addCriterion("volume_str >=", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrLessThan(String value) {
            addCriterion("volume_str <", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrLessThanOrEqualTo(String value) {
            addCriterion("volume_str <=", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrLike(String value) {
            addCriterion("volume_str like", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotLike(String value) {
            addCriterion("volume_str not like", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrIn(List<String> values) {
            addCriterion("volume_str in", values, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotIn(List<String> values) {
            addCriterion("volume_str not in", values, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrBetween(String value1, String value2) {
            addCriterion("volume_str between", value1, value2, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotBetween(String value1, String value2) {
            addCriterion("volume_str not between", value1, value2, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNull() {
            addCriterion("volume is null");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNotNull() {
            addCriterion("volume is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeEqualTo(Integer value) {
            addCriterion("volume =", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotEqualTo(Integer value) {
            addCriterion("volume <>", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThan(Integer value) {
            addCriterion("volume >", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThanOrEqualTo(Integer value) {
            addCriterion("volume >=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThan(Integer value) {
            addCriterion("volume <", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThanOrEqualTo(Integer value) {
            addCriterion("volume <=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeIn(List<Integer> values) {
            addCriterion("volume in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotIn(List<Integer> values) {
            addCriterion("volume not in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeBetween(Integer value1, Integer value2) {
            addCriterion("volume between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotBetween(Integer value1, Integer value2) {
            addCriterion("volume not between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNull() {
            addCriterion("audit_status is null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIsNotNull() {
            addCriterion("audit_status is not null");
            return (Criteria) this;
        }

        public Criteria andAuditStatusEqualTo(Integer value) {
            addCriterion("audit_status =", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotEqualTo(Integer value) {
            addCriterion("audit_status <>", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThan(Integer value) {
            addCriterion("audit_status >", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("audit_status >=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThan(Integer value) {
            addCriterion("audit_status <", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusLessThanOrEqualTo(Integer value) {
            addCriterion("audit_status <=", value, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusIn(List<Integer> values) {
            addCriterion("audit_status in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotIn(List<Integer> values) {
            addCriterion("audit_status not in", values, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusBetween(Integer value1, Integer value2) {
            addCriterion("audit_status between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andAuditStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("audit_status not between", value1, value2, "auditStatus");
            return (Criteria) this;
        }

        public Criteria andBankerIdIsNull() {
            addCriterion("banker_id is null");
            return (Criteria) this;
        }

        public Criteria andBankerIdIsNotNull() {
            addCriterion("banker_id is not null");
            return (Criteria) this;
        }

        public Criteria andBankerIdEqualTo(Integer value) {
            addCriterion("banker_id =", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotEqualTo(Integer value) {
            addCriterion("banker_id <>", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdGreaterThan(Integer value) {
            addCriterion("banker_id >", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("banker_id >=", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdLessThan(Integer value) {
            addCriterion("banker_id <", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdLessThanOrEqualTo(Integer value) {
            addCriterion("banker_id <=", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdIn(List<Integer> values) {
            addCriterion("banker_id in", values, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotIn(List<Integer> values) {
            addCriterion("banker_id not in", values, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdBetween(Integer value1, Integer value2) {
            addCriterion("banker_id between", value1, value2, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotBetween(Integer value1, Integer value2) {
            addCriterion("banker_id not between", value1, value2, "bankerId");
            return (Criteria) this;
        }

        public Criteria andRateIsNull() {
            addCriterion("rate is null");
            return (Criteria) this;
        }

        public Criteria andRateIsNotNull() {
            addCriterion("rate is not null");
            return (Criteria) this;
        }

        public Criteria andRateEqualTo(BigDecimal value) {
            addCriterion("rate =", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotEqualTo(BigDecimal value) {
            addCriterion("rate <>", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThan(BigDecimal value) {
            addCriterion("rate >", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("rate >=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThan(BigDecimal value) {
            addCriterion("rate <", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("rate <=", value, "rate");
            return (Criteria) this;
        }

        public Criteria andRateIn(List<BigDecimal> values) {
            addCriterion("rate in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotIn(List<BigDecimal> values) {
            addCriterion("rate not in", values, "rate");
            return (Criteria) this;
        }

        public Criteria andRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rate between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("rate not between", value1, value2, "rate");
            return (Criteria) this;
        }

        public Criteria andHomeFlagIsNull() {
            addCriterion("home_flag is null");
            return (Criteria) this;
        }

        public Criteria andHomeFlagIsNotNull() {
            addCriterion("home_flag is not null");
            return (Criteria) this;
        }

        public Criteria andHomeFlagEqualTo(Integer value) {
            addCriterion("home_flag =", value, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagNotEqualTo(Integer value) {
            addCriterion("home_flag <>", value, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagGreaterThan(Integer value) {
            addCriterion("home_flag >", value, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("home_flag >=", value, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagLessThan(Integer value) {
            addCriterion("home_flag <", value, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagLessThanOrEqualTo(Integer value) {
            addCriterion("home_flag <=", value, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagIn(List<Integer> values) {
            addCriterion("home_flag in", values, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagNotIn(List<Integer> values) {
            addCriterion("home_flag not in", values, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagBetween(Integer value1, Integer value2) {
            addCriterion("home_flag between", value1, value2, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andHomeFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("home_flag not between", value1, value2, "homeFlag");
            return (Criteria) this;
        }

        public Criteria andRecommendDocIsNull() {
            addCriterion("recommend_doc is null");
            return (Criteria) this;
        }

        public Criteria andRecommendDocIsNotNull() {
            addCriterion("recommend_doc is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendDocEqualTo(String value) {
            addCriterion("recommend_doc =", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotEqualTo(String value) {
            addCriterion("recommend_doc <>", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocGreaterThan(String value) {
            addCriterion("recommend_doc >", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocGreaterThanOrEqualTo(String value) {
            addCriterion("recommend_doc >=", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocLessThan(String value) {
            addCriterion("recommend_doc <", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocLessThanOrEqualTo(String value) {
            addCriterion("recommend_doc <=", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocLike(String value) {
            addCriterion("recommend_doc like", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotLike(String value) {
            addCriterion("recommend_doc not like", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocIn(List<String> values) {
            addCriterion("recommend_doc in", values, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotIn(List<String> values) {
            addCriterion("recommend_doc not in", values, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocBetween(String value1, String value2) {
            addCriterion("recommend_doc between", value1, value2, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotBetween(String value1, String value2) {
            addCriterion("recommend_doc not between", value1, value2, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagIsNull() {
            addCriterion("rec_img_flag is null");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagIsNotNull() {
            addCriterion("rec_img_flag is not null");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagEqualTo(Integer value) {
            addCriterion("rec_img_flag =", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagNotEqualTo(Integer value) {
            addCriterion("rec_img_flag <>", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagGreaterThan(Integer value) {
            addCriterion("rec_img_flag >", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("rec_img_flag >=", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagLessThan(Integer value) {
            addCriterion("rec_img_flag <", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagLessThanOrEqualTo(Integer value) {
            addCriterion("rec_img_flag <=", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagIn(List<Integer> values) {
            addCriterion("rec_img_flag in", values, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagNotIn(List<Integer> values) {
            addCriterion("rec_img_flag not in", values, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagBetween(Integer value1, Integer value2) {
            addCriterion("rec_img_flag between", value1, value2, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("rec_img_flag not between", value1, value2, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecDescrIsNull() {
            addCriterion("rec_descr is null");
            return (Criteria) this;
        }

        public Criteria andRecDescrIsNotNull() {
            addCriterion("rec_descr is not null");
            return (Criteria) this;
        }

        public Criteria andRecDescrEqualTo(String value) {
            addCriterion("rec_descr =", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotEqualTo(String value) {
            addCriterion("rec_descr <>", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrGreaterThan(String value) {
            addCriterion("rec_descr >", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrGreaterThanOrEqualTo(String value) {
            addCriterion("rec_descr >=", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrLessThan(String value) {
            addCriterion("rec_descr <", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrLessThanOrEqualTo(String value) {
            addCriterion("rec_descr <=", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrLike(String value) {
            addCriterion("rec_descr like", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotLike(String value) {
            addCriterion("rec_descr not like", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrIn(List<String> values) {
            addCriterion("rec_descr in", values, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotIn(List<String> values) {
            addCriterion("rec_descr not in", values, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrBetween(String value1, String value2) {
            addCriterion("rec_descr between", value1, value2, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotBetween(String value1, String value2) {
            addCriterion("rec_descr not between", value1, value2, "recDescr");
            return (Criteria) this;
        }

        public Criteria andDataTypeIsNull() {
            addCriterion("data_type is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeIsNotNull() {
            addCriterion("data_type is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeEqualTo(String value) {
            addCriterion("data_type =", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotEqualTo(String value) {
            addCriterion("data_type <>", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeGreaterThan(String value) {
            addCriterion("data_type >", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeGreaterThanOrEqualTo(String value) {
            addCriterion("data_type >=", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLessThan(String value) {
            addCriterion("data_type <", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLessThanOrEqualTo(String value) {
            addCriterion("data_type <=", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLike(String value) {
            addCriterion("data_type like", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotLike(String value) {
            addCriterion("data_type not like", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeIn(List<String> values) {
            addCriterion("data_type in", values, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotIn(List<String> values) {
            addCriterion("data_type not in", values, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeBetween(String value1, String value2) {
            addCriterion("data_type between", value1, value2, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotBetween(String value1, String value2) {
            addCriterion("data_type not between", value1, value2, "dataType");
            return (Criteria) this;
        }

        public Criteria andIsAdvertIsNull() {
            addCriterion("is_advert is null");
            return (Criteria) this;
        }

        public Criteria andIsAdvertIsNotNull() {
            addCriterion("is_advert is not null");
            return (Criteria) this;
        }

        public Criteria andIsAdvertEqualTo(Integer value) {
            addCriterion("is_advert =", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertNotEqualTo(Integer value) {
            addCriterion("is_advert <>", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertGreaterThan(Integer value) {
            addCriterion("is_advert >", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_advert >=", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertLessThan(Integer value) {
            addCriterion("is_advert <", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertLessThanOrEqualTo(Integer value) {
            addCriterion("is_advert <=", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertIn(List<Integer> values) {
            addCriterion("is_advert in", values, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertNotIn(List<Integer> values) {
            addCriterion("is_advert not in", values, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertBetween(Integer value1, Integer value2) {
            addCriterion("is_advert between", value1, value2, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertNotBetween(Integer value1, Integer value2) {
            addCriterion("is_advert not between", value1, value2, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsHideIsNull() {
            addCriterion("is_hide is null");
            return (Criteria) this;
        }

        public Criteria andIsHideIsNotNull() {
            addCriterion("is_hide is not null");
            return (Criteria) this;
        }

        public Criteria andIsHideEqualTo(Integer value) {
            addCriterion("is_hide =", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideNotEqualTo(Integer value) {
            addCriterion("is_hide <>", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideGreaterThan(Integer value) {
            addCriterion("is_hide >", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_hide >=", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideLessThan(Integer value) {
            addCriterion("is_hide <", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideLessThanOrEqualTo(Integer value) {
            addCriterion("is_hide <=", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideIn(List<Integer> values) {
            addCriterion("is_hide in", values, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideNotIn(List<Integer> values) {
            addCriterion("is_hide not in", values, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideBetween(Integer value1, Integer value2) {
            addCriterion("is_hide between", value1, value2, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideNotBetween(Integer value1, Integer value2) {
            addCriterion("is_hide not between", value1, value2, "isHide");
            return (Criteria) this;
        }

        public Criteria andLongTitleIsNull() {
            addCriterion("long_title is null");
            return (Criteria) this;
        }

        public Criteria andLongTitleIsNotNull() {
            addCriterion("long_title is not null");
            return (Criteria) this;
        }

        public Criteria andLongTitleEqualTo(String value) {
            addCriterion("long_title =", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotEqualTo(String value) {
            addCriterion("long_title <>", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleGreaterThan(String value) {
            addCriterion("long_title >", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleGreaterThanOrEqualTo(String value) {
            addCriterion("long_title >=", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleLessThan(String value) {
            addCriterion("long_title <", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleLessThanOrEqualTo(String value) {
            addCriterion("long_title <=", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleLike(String value) {
            addCriterion("long_title like", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotLike(String value) {
            addCriterion("long_title not like", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleIn(List<String> values) {
            addCriterion("long_title in", values, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotIn(List<String> values) {
            addCriterion("long_title not in", values, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleBetween(String value1, String value2) {
            addCriterion("long_title between", value1, value2, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotBetween(String value1, String value2) {
            addCriterion("long_title not between", value1, value2, "longTitle");
            return (Criteria) this;
        }

        public Criteria andPlatformDataIsNull() {
            addCriterion("platform_data is null");
            return (Criteria) this;
        }

        public Criteria andPlatformDataIsNotNull() {
            addCriterion("platform_data is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformDataEqualTo(String value) {
            addCriterion("platform_data =", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotEqualTo(String value) {
            addCriterion("platform_data <>", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataGreaterThan(String value) {
            addCriterion("platform_data >", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataGreaterThanOrEqualTo(String value) {
            addCriterion("platform_data >=", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataLessThan(String value) {
            addCriterion("platform_data <", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataLessThanOrEqualTo(String value) {
            addCriterion("platform_data <=", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataLike(String value) {
            addCriterion("platform_data like", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotLike(String value) {
            addCriterion("platform_data not like", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataIn(List<String> values) {
            addCriterion("platform_data in", values, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotIn(List<String> values) {
            addCriterion("platform_data not in", values, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataBetween(String value1, String value2) {
            addCriterion("platform_data between", value1, value2, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotBetween(String value1, String value2) {
            addCriterion("platform_data not between", value1, value2, "platformData");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdIsNull() {
            addCriterion("banker_product_id is null");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdIsNotNull() {
            addCriterion("banker_product_id is not null");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdEqualTo(Integer value) {
            addCriterion("banker_product_id =", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdNotEqualTo(Integer value) {
            addCriterion("banker_product_id <>", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdGreaterThan(Integer value) {
            addCriterion("banker_product_id >", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("banker_product_id >=", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdLessThan(Integer value) {
            addCriterion("banker_product_id <", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("banker_product_id <=", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdIn(List<Integer> values) {
            addCriterion("banker_product_id in", values, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdNotIn(List<Integer> values) {
            addCriterion("banker_product_id not in", values, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdBetween(Integer value1, Integer value2) {
            addCriterion("banker_product_id between", value1, value2, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("banker_product_id not between", value1, value2, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdIsNull() {
            addCriterion("evaluation_product_id is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdIsNotNull() {
            addCriterion("evaluation_product_id is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdEqualTo(Integer value) {
            addCriterion("evaluation_product_id =", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdNotEqualTo(Integer value) {
            addCriterion("evaluation_product_id <>", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdGreaterThan(Integer value) {
            addCriterion("evaluation_product_id >", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("evaluation_product_id >=", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdLessThan(Integer value) {
            addCriterion("evaluation_product_id <", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("evaluation_product_id <=", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdIn(List<Integer> values) {
            addCriterion("evaluation_product_id in", values, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdNotIn(List<Integer> values) {
            addCriterion("evaluation_product_id not in", values, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_product_id between", value1, value2, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_product_id not between", value1, value2, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIsNull() {
            addCriterion("activity_type is null");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIsNotNull() {
            addCriterion("activity_type is not null");
            return (Criteria) this;
        }

        public Criteria andActivityTypeEqualTo(String value) {
            addCriterion("activity_type =", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotEqualTo(String value) {
            addCriterion("activity_type <>", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeGreaterThan(String value) {
            addCriterion("activity_type >", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeGreaterThanOrEqualTo(String value) {
            addCriterion("activity_type >=", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLessThan(String value) {
            addCriterion("activity_type <", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLessThanOrEqualTo(String value) {
            addCriterion("activity_type <=", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLike(String value) {
            addCriterion("activity_type like", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotLike(String value) {
            addCriterion("activity_type not like", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIn(List<String> values) {
            addCriterion("activity_type in", values, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotIn(List<String> values) {
            addCriterion("activity_type not in", values, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeBetween(String value1, String value2) {
            addCriterion("activity_type between", value1, value2, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotBetween(String value1, String value2) {
            addCriterion("activity_type not between", value1, value2, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIsNull() {
            addCriterion("activity_max is null");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIsNotNull() {
            addCriterion("activity_max is not null");
            return (Criteria) this;
        }

        public Criteria andActivityMaxEqualTo(BigDecimal value) {
            addCriterion("activity_max =", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotEqualTo(BigDecimal value) {
            addCriterion("activity_max <>", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxGreaterThan(BigDecimal value) {
            addCriterion("activity_max >", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_max >=", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxLessThan(BigDecimal value) {
            addCriterion("activity_max <", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_max <=", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIn(List<BigDecimal> values) {
            addCriterion("activity_max in", values, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotIn(List<BigDecimal> values) {
            addCriterion("activity_max not in", values, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_max between", value1, value2, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_max not between", value1, value2, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMinIsNull() {
            addCriterion("activity_min is null");
            return (Criteria) this;
        }

        public Criteria andActivityMinIsNotNull() {
            addCriterion("activity_min is not null");
            return (Criteria) this;
        }

        public Criteria andActivityMinEqualTo(BigDecimal value) {
            addCriterion("activity_min =", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotEqualTo(BigDecimal value) {
            addCriterion("activity_min <>", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinGreaterThan(BigDecimal value) {
            addCriterion("activity_min >", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_min >=", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinLessThan(BigDecimal value) {
            addCriterion("activity_min <", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinLessThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_min <=", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinIn(List<BigDecimal> values) {
            addCriterion("activity_min in", values, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotIn(List<BigDecimal> values) {
            addCriterion("activity_min not in", values, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_min between", value1, value2, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_min not between", value1, value2, "activityMin");
            return (Criteria) this;
        }

        public Criteria andExtraIsNull() {
            addCriterion("extra is null");
            return (Criteria) this;
        }

        public Criteria andExtraIsNotNull() {
            addCriterion("extra is not null");
            return (Criteria) this;
        }

        public Criteria andExtraEqualTo(String value) {
            addCriterion("extra =", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotEqualTo(String value) {
            addCriterion("extra <>", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraGreaterThan(String value) {
            addCriterion("extra >", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraGreaterThanOrEqualTo(String value) {
            addCriterion("extra >=", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraLessThan(String value) {
            addCriterion("extra <", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraLessThanOrEqualTo(String value) {
            addCriterion("extra <=", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraLike(String value) {
            addCriterion("extra like", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotLike(String value) {
            addCriterion("extra not like", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraIn(List<String> values) {
            addCriterion("extra in", values, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotIn(List<String> values) {
            addCriterion("extra not in", values, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraBetween(String value1, String value2) {
            addCriterion("extra between", value1, value2, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotBetween(String value1, String value2) {
            addCriterion("extra not between", value1, value2, "extra");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNull() {
            addCriterion("special_id is null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIsNotNull() {
            addCriterion("special_id is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialIdEqualTo(Integer value) {
            addCriterion("special_id =", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotEqualTo(Integer value) {
            addCriterion("special_id <>", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThan(Integer value) {
            addCriterion("special_id >", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("special_id >=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThan(Integer value) {
            addCriterion("special_id <", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdLessThanOrEqualTo(Integer value) {
            addCriterion("special_id <=", value, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdIn(List<Integer> values) {
            addCriterion("special_id in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotIn(List<Integer> values) {
            addCriterion("special_id not in", values, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdBetween(Integer value1, Integer value2) {
            addCriterion("special_id between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andSpecialIdNotBetween(Integer value1, Integer value2) {
            addCriterion("special_id not between", value1, value2, "specialId");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNull() {
            addCriterion("product_type is null");
            return (Criteria) this;
        }

        public Criteria andProductTypeIsNotNull() {
            addCriterion("product_type is not null");
            return (Criteria) this;
        }

        public Criteria andProductTypeEqualTo(Integer value) {
            addCriterion("product_type =", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotEqualTo(Integer value) {
            addCriterion("product_type <>", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThan(Integer value) {
            addCriterion("product_type >", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_type >=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThan(Integer value) {
            addCriterion("product_type <", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeLessThanOrEqualTo(Integer value) {
            addCriterion("product_type <=", value, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeIn(List<Integer> values) {
            addCriterion("product_type in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotIn(List<Integer> values) {
            addCriterion("product_type not in", values, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeBetween(Integer value1, Integer value2) {
            addCriterion("product_type between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andProductTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("product_type not between", value1, value2, "productType");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductIsNull() {
            addCriterion("is_zero_product is null");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductIsNotNull() {
            addCriterion("is_zero_product is not null");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductEqualTo(Integer value) {
            addCriterion("is_zero_product =", value, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductNotEqualTo(Integer value) {
            addCriterion("is_zero_product <>", value, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductGreaterThan(Integer value) {
            addCriterion("is_zero_product >", value, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_zero_product >=", value, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductLessThan(Integer value) {
            addCriterion("is_zero_product <", value, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductLessThanOrEqualTo(Integer value) {
            addCriterion("is_zero_product <=", value, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductIn(List<Integer> values) {
            addCriterion("is_zero_product in", values, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductNotIn(List<Integer> values) {
            addCriterion("is_zero_product not in", values, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductBetween(Integer value1, Integer value2) {
            addCriterion("is_zero_product between", value1, value2, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andIsZeroProductNotBetween(Integer value1, Integer value2) {
            addCriterion("is_zero_product not between", value1, value2, "isZeroProduct");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdIsNull() {
            addCriterion("banker_column_id is null");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdIsNotNull() {
            addCriterion("banker_column_id is not null");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdEqualTo(Integer value) {
            addCriterion("banker_column_id =", value, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdNotEqualTo(Integer value) {
            addCriterion("banker_column_id <>", value, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdGreaterThan(Integer value) {
            addCriterion("banker_column_id >", value, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("banker_column_id >=", value, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdLessThan(Integer value) {
            addCriterion("banker_column_id <", value, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdLessThanOrEqualTo(Integer value) {
            addCriterion("banker_column_id <=", value, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdIn(List<Integer> values) {
            addCriterion("banker_column_id in", values, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdNotIn(List<Integer> values) {
            addCriterion("banker_column_id not in", values, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdBetween(Integer value1, Integer value2) {
            addCriterion("banker_column_id between", value1, value2, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andBankerColumnIdNotBetween(Integer value1, Integer value2) {
            addCriterion("banker_column_id not between", value1, value2, "bankerColumnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdIsNull() {
            addCriterion("column_id is null");
            return (Criteria) this;
        }

        public Criteria andColumnIdIsNotNull() {
            addCriterion("column_id is not null");
            return (Criteria) this;
        }

        public Criteria andColumnIdEqualTo(Integer value) {
            addCriterion("column_id =", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdNotEqualTo(Integer value) {
            addCriterion("column_id <>", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdGreaterThan(Integer value) {
            addCriterion("column_id >", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("column_id >=", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdLessThan(Integer value) {
            addCriterion("column_id <", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdLessThanOrEqualTo(Integer value) {
            addCriterion("column_id <=", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdIn(List<Integer> values) {
            addCriterion("column_id in", values, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdNotIn(List<Integer> values) {
            addCriterion("column_id not in", values, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdBetween(Integer value1, Integer value2) {
            addCriterion("column_id between", value1, value2, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdNotBetween(Integer value1, Integer value2) {
            addCriterion("column_id not between", value1, value2, "columnId");
            return (Criteria) this;
        }

        public Criteria andSalePriceIsNull() {
            addCriterion("sale_price is null");
            return (Criteria) this;
        }

        public Criteria andSalePriceIsNotNull() {
            addCriterion("sale_price is not null");
            return (Criteria) this;
        }

        public Criteria andSalePriceEqualTo(BigDecimal value) {
            addCriterion("sale_price =", value, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceNotEqualTo(BigDecimal value) {
            addCriterion("sale_price <>", value, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceGreaterThan(BigDecimal value) {
            addCriterion("sale_price >", value, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sale_price >=", value, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceLessThan(BigDecimal value) {
            addCriterion("sale_price <", value, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sale_price <=", value, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceIn(List<BigDecimal> values) {
            addCriterion("sale_price in", values, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceNotIn(List<BigDecimal> values) {
            addCriterion("sale_price not in", values, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sale_price between", value1, value2, "salePrice");
            return (Criteria) this;
        }

        public Criteria andSalePriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sale_price not between", value1, value2, "salePrice");
            return (Criteria) this;
        }

        public Criteria andOldIdIsNull() {
            addCriterion("old_id is null");
            return (Criteria) this;
        }

        public Criteria andOldIdIsNotNull() {
            addCriterion("old_id is not null");
            return (Criteria) this;
        }

        public Criteria andOldIdEqualTo(Integer value) {
            addCriterion("old_id =", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdNotEqualTo(Integer value) {
            addCriterion("old_id <>", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdGreaterThan(Integer value) {
            addCriterion("old_id >", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("old_id >=", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdLessThan(Integer value) {
            addCriterion("old_id <", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdLessThanOrEqualTo(Integer value) {
            addCriterion("old_id <=", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdIn(List<Integer> values) {
            addCriterion("old_id in", values, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdNotIn(List<Integer> values) {
            addCriterion("old_id not in", values, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdBetween(Integer value1, Integer value2) {
            addCriterion("old_id between", value1, value2, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdNotBetween(Integer value1, Integer value2) {
            addCriterion("old_id not between", value1, value2, "oldId");
            return (Criteria) this;
        }

        public Criteria andGrossProfitIsNull() {
            addCriterion("gross_profit is null");
            return (Criteria) this;
        }

        public Criteria andGrossProfitIsNotNull() {
            addCriterion("gross_profit is not null");
            return (Criteria) this;
        }

        public Criteria andGrossProfitEqualTo(BigDecimal value) {
            addCriterion("gross_profit =", value, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitNotEqualTo(BigDecimal value) {
            addCriterion("gross_profit <>", value, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitGreaterThan(BigDecimal value) {
            addCriterion("gross_profit >", value, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("gross_profit >=", value, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitLessThan(BigDecimal value) {
            addCriterion("gross_profit <", value, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("gross_profit <=", value, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitIn(List<BigDecimal> values) {
            addCriterion("gross_profit in", values, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitNotIn(List<BigDecimal> values) {
            addCriterion("gross_profit not in", values, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gross_profit between", value1, value2, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andGrossProfitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("gross_profit not between", value1, value2, "grossProfit");
            return (Criteria) this;
        }

        public Criteria andHelpNumIsNull() {
            addCriterion("help_num is null");
            return (Criteria) this;
        }

        public Criteria andHelpNumIsNotNull() {
            addCriterion("help_num is not null");
            return (Criteria) this;
        }

        public Criteria andHelpNumEqualTo(Integer value) {
            addCriterion("help_num =", value, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumNotEqualTo(Integer value) {
            addCriterion("help_num <>", value, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumGreaterThan(Integer value) {
            addCriterion("help_num >", value, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("help_num >=", value, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumLessThan(Integer value) {
            addCriterion("help_num <", value, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumLessThanOrEqualTo(Integer value) {
            addCriterion("help_num <=", value, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumIn(List<Integer> values) {
            addCriterion("help_num in", values, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumNotIn(List<Integer> values) {
            addCriterion("help_num not in", values, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumBetween(Integer value1, Integer value2) {
            addCriterion("help_num between", value1, value2, "helpNum");
            return (Criteria) this;
        }

        public Criteria andHelpNumNotBetween(Integer value1, Integer value2) {
            addCriterion("help_num not between", value1, value2, "helpNum");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNull() {
            addCriterion("brand_id is null");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNotNull() {
            addCriterion("brand_id is not null");
            return (Criteria) this;
        }

        public Criteria andBrandIdEqualTo(Integer value) {
            addCriterion("brand_id =", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotEqualTo(Integer value) {
            addCriterion("brand_id <>", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThan(Integer value) {
            addCriterion("brand_id >", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("brand_id >=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThan(Integer value) {
            addCriterion("brand_id <", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThanOrEqualTo(Integer value) {
            addCriterion("brand_id <=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdIn(List<Integer> values) {
            addCriterion("brand_id in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotIn(List<Integer> values) {
            addCriterion("brand_id not in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdBetween(Integer value1, Integer value2) {
            addCriterion("brand_id between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotBetween(Integer value1, Integer value2) {
            addCriterion("brand_id not between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIsNull() {
            addCriterion("brand is null");
            return (Criteria) this;
        }

        public Criteria andBrandIsNotNull() {
            addCriterion("brand is not null");
            return (Criteria) this;
        }

        public Criteria andBrandEqualTo(String value) {
            addCriterion("brand =", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotEqualTo(String value) {
            addCriterion("brand <>", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThan(String value) {
            addCriterion("brand >", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThanOrEqualTo(String value) {
            addCriterion("brand >=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThan(String value) {
            addCriterion("brand <", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThanOrEqualTo(String value) {
            addCriterion("brand <=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLike(String value) {
            addCriterion("brand like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotLike(String value) {
            addCriterion("brand not like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandIn(List<String> values) {
            addCriterion("brand in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotIn(List<String> values) {
            addCriterion("brand not in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandBetween(String value1, String value2) {
            addCriterion("brand between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotBetween(String value1, String value2) {
            addCriterion("brand not between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andStockWarningIsNull() {
            addCriterion("stock_warning is null");
            return (Criteria) this;
        }

        public Criteria andStockWarningIsNotNull() {
            addCriterion("stock_warning is not null");
            return (Criteria) this;
        }

        public Criteria andStockWarningEqualTo(Integer value) {
            addCriterion("stock_warning =", value, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningNotEqualTo(Integer value) {
            addCriterion("stock_warning <>", value, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningGreaterThan(Integer value) {
            addCriterion("stock_warning >", value, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningGreaterThanOrEqualTo(Integer value) {
            addCriterion("stock_warning >=", value, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningLessThan(Integer value) {
            addCriterion("stock_warning <", value, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningLessThanOrEqualTo(Integer value) {
            addCriterion("stock_warning <=", value, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningIn(List<Integer> values) {
            addCriterion("stock_warning in", values, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningNotIn(List<Integer> values) {
            addCriterion("stock_warning not in", values, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningBetween(Integer value1, Integer value2) {
            addCriterion("stock_warning between", value1, value2, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockWarningNotBetween(Integer value1, Integer value2) {
            addCriterion("stock_warning not between", value1, value2, "stockWarning");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationIsNull() {
            addCriterion("stock_evaluation is null");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationIsNotNull() {
            addCriterion("stock_evaluation is not null");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationEqualTo(Integer value) {
            addCriterion("stock_evaluation =", value, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationNotEqualTo(Integer value) {
            addCriterion("stock_evaluation <>", value, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationGreaterThan(Integer value) {
            addCriterion("stock_evaluation >", value, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationGreaterThanOrEqualTo(Integer value) {
            addCriterion("stock_evaluation >=", value, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationLessThan(Integer value) {
            addCriterion("stock_evaluation <", value, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationLessThanOrEqualTo(Integer value) {
            addCriterion("stock_evaluation <=", value, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationIn(List<Integer> values) {
            addCriterion("stock_evaluation in", values, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationNotIn(List<Integer> values) {
            addCriterion("stock_evaluation not in", values, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationBetween(Integer value1, Integer value2) {
            addCriterion("stock_evaluation between", value1, value2, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andStockEvaluationNotBetween(Integer value1, Integer value2) {
            addCriterion("stock_evaluation not between", value1, value2, "stockEvaluation");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumIsNull() {
            addCriterion("evaluation_ok_num is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumIsNotNull() {
            addCriterion("evaluation_ok_num is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumEqualTo(Integer value) {
            addCriterion("evaluation_ok_num =", value, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumNotEqualTo(Integer value) {
            addCriterion("evaluation_ok_num <>", value, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumGreaterThan(Integer value) {
            addCriterion("evaluation_ok_num >", value, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("evaluation_ok_num >=", value, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumLessThan(Integer value) {
            addCriterion("evaluation_ok_num <", value, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumLessThanOrEqualTo(Integer value) {
            addCriterion("evaluation_ok_num <=", value, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumIn(List<Integer> values) {
            addCriterion("evaluation_ok_num in", values, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumNotIn(List<Integer> values) {
            addCriterion("evaluation_ok_num not in", values, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_ok_num between", value1, value2, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkNumNotBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_ok_num not between", value1, value2, "evaluationOkNum");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeIsNull() {
            addCriterion("evaluation_ok_time is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeIsNotNull() {
            addCriterion("evaluation_ok_time is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeEqualTo(Date value) {
            addCriterion("evaluation_ok_time =", value, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeNotEqualTo(Date value) {
            addCriterion("evaluation_ok_time <>", value, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeGreaterThan(Date value) {
            addCriterion("evaluation_ok_time >", value, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("evaluation_ok_time >=", value, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeLessThan(Date value) {
            addCriterion("evaluation_ok_time <", value, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeLessThanOrEqualTo(Date value) {
            addCriterion("evaluation_ok_time <=", value, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeIn(List<Date> values) {
            addCriterion("evaluation_ok_time in", values, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeNotIn(List<Date> values) {
            addCriterion("evaluation_ok_time not in", values, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeBetween(Date value1, Date value2) {
            addCriterion("evaluation_ok_time between", value1, value2, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationOkTimeNotBetween(Date value1, Date value2) {
            addCriterion("evaluation_ok_time not between", value1, value2, "evaluationOkTime");
            return (Criteria) this;
        }

        public Criteria andProductVideoIsNull() {
            addCriterion("product_video is null");
            return (Criteria) this;
        }

        public Criteria andProductVideoIsNotNull() {
            addCriterion("product_video is not null");
            return (Criteria) this;
        }

        public Criteria andProductVideoEqualTo(String value) {
            addCriterion("product_video =", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotEqualTo(String value) {
            addCriterion("product_video <>", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoGreaterThan(String value) {
            addCriterion("product_video >", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoGreaterThanOrEqualTo(String value) {
            addCriterion("product_video >=", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoLessThan(String value) {
            addCriterion("product_video <", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoLessThanOrEqualTo(String value) {
            addCriterion("product_video <=", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoLike(String value) {
            addCriterion("product_video like", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotLike(String value) {
            addCriterion("product_video not like", value, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoIn(List<String> values) {
            addCriterion("product_video in", values, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotIn(List<String> values) {
            addCriterion("product_video not in", values, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoBetween(String value1, String value2) {
            addCriterion("product_video between", value1, value2, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoNotBetween(String value1, String value2) {
            addCriterion("product_video not between", value1, value2, "productVideo");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverIsNull() {
            addCriterion("product_video_cover is null");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverIsNotNull() {
            addCriterion("product_video_cover is not null");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverEqualTo(String value) {
            addCriterion("product_video_cover =", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverNotEqualTo(String value) {
            addCriterion("product_video_cover <>", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverGreaterThan(String value) {
            addCriterion("product_video_cover >", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverGreaterThanOrEqualTo(String value) {
            addCriterion("product_video_cover >=", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverLessThan(String value) {
            addCriterion("product_video_cover <", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverLessThanOrEqualTo(String value) {
            addCriterion("product_video_cover <=", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverLike(String value) {
            addCriterion("product_video_cover like", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverNotLike(String value) {
            addCriterion("product_video_cover not like", value, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverIn(List<String> values) {
            addCriterion("product_video_cover in", values, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverNotIn(List<String> values) {
            addCriterion("product_video_cover not in", values, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverBetween(String value1, String value2) {
            addCriterion("product_video_cover between", value1, value2, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andProductVideoCoverNotBetween(String value1, String value2) {
            addCriterion("product_video_cover not between", value1, value2, "productVideoCover");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerIsNull() {
            addCriterion("comsumer_power is null");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerIsNotNull() {
            addCriterion("comsumer_power is not null");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerEqualTo(String value) {
            addCriterion("comsumer_power =", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerNotEqualTo(String value) {
            addCriterion("comsumer_power <>", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerGreaterThan(String value) {
            addCriterion("comsumer_power >", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerGreaterThanOrEqualTo(String value) {
            addCriterion("comsumer_power >=", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerLessThan(String value) {
            addCriterion("comsumer_power <", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerLessThanOrEqualTo(String value) {
            addCriterion("comsumer_power <=", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerLike(String value) {
            addCriterion("comsumer_power like", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerNotLike(String value) {
            addCriterion("comsumer_power not like", value, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerIn(List<String> values) {
            addCriterion("comsumer_power in", values, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerNotIn(List<String> values) {
            addCriterion("comsumer_power not in", values, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerBetween(String value1, String value2) {
            addCriterion("comsumer_power between", value1, value2, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andComsumerPowerNotBetween(String value1, String value2) {
            addCriterion("comsumer_power not between", value1, value2, "comsumerPower");
            return (Criteria) this;
        }

        public Criteria andDataSourceIsNull() {
            addCriterion("data_source is null");
            return (Criteria) this;
        }

        public Criteria andDataSourceIsNotNull() {
            addCriterion("data_source is not null");
            return (Criteria) this;
        }

        public Criteria andDataSourceEqualTo(String value) {
            addCriterion("data_source =", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotEqualTo(String value) {
            addCriterion("data_source <>", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceGreaterThan(String value) {
            addCriterion("data_source >", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceGreaterThanOrEqualTo(String value) {
            addCriterion("data_source >=", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceLessThan(String value) {
            addCriterion("data_source <", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceLessThanOrEqualTo(String value) {
            addCriterion("data_source <=", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceLike(String value) {
            addCriterion("data_source like", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotLike(String value) {
            addCriterion("data_source not like", value, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceIn(List<String> values) {
            addCriterion("data_source in", values, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotIn(List<String> values) {
            addCriterion("data_source not in", values, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceBetween(String value1, String value2) {
            addCriterion("data_source between", value1, value2, "dataSource");
            return (Criteria) this;
        }

        public Criteria andDataSourceNotBetween(String value1, String value2) {
            addCriterion("data_source not between", value1, value2, "dataSource");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsIsNull() {
            addCriterion("activity_column_ids is null");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsIsNotNull() {
            addCriterion("activity_column_ids is not null");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsEqualTo(String value) {
            addCriterion("activity_column_ids =", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsNotEqualTo(String value) {
            addCriterion("activity_column_ids <>", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsGreaterThan(String value) {
            addCriterion("activity_column_ids >", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsGreaterThanOrEqualTo(String value) {
            addCriterion("activity_column_ids >=", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsLessThan(String value) {
            addCriterion("activity_column_ids <", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsLessThanOrEqualTo(String value) {
            addCriterion("activity_column_ids <=", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsLike(String value) {
            addCriterion("activity_column_ids like", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsNotLike(String value) {
            addCriterion("activity_column_ids not like", value, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsIn(List<String> values) {
            addCriterion("activity_column_ids in", values, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsNotIn(List<String> values) {
            addCriterion("activity_column_ids not in", values, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsBetween(String value1, String value2) {
            addCriterion("activity_column_ids between", value1, value2, "activityColumnIds");
            return (Criteria) this;
        }

        public Criteria andActivityColumnIdsNotBetween(String value1, String value2) {
            addCriterion("activity_column_ids not between", value1, value2, "activityColumnIds");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}